Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
 help / color / mirror / Atom feed
* [FFmpeg-devel] [GSoC 2026] Qualification Task – SubViewer Decoder Patch
@ 2026-01-26 14:43 Nariman Sayed via ffmpeg-devel
  2026-01-26 18:39 ` [FFmpeg-devel] " Yalda via ffmpeg-devel
  0 siblings, 1 reply; 12+ messages in thread
From: Nariman Sayed via ffmpeg-devel @ 2026-01-26 14:43 UTC (permalink / raw)
  To: ffmpeg-devel; +Cc: Nariman Sayed

[-- Attachment #1: Type: text/plain, Size: 732 bytes --]

Hello FFmpeg Developers,

My name is Nariman, and I am applying for GSoC 2026 for the EIA-608 Closed
Captions Modernization project.

As a Qualification Task, I have fixed a small bug in FFmpeg’s SubViewer
subtitle decoder by adding a null pointer check in the function
`subviewer_decode_frame`. This demonstrates my ability to read FFmpeg code,
understand its APIs, and safely apply changes.

Please find my patch attached:

Attachment: 0001-avcodec-subviewerdec-add-null-pointer-check-in-subvi.patch

I am eager to contribute to the EIA-608 project, learn about digital video
fundamentals, and improve FFmpeg’s Closed Captions code base.

Thank you for your time and consideration.

Best regards,
Nariman

[-- Attachment #2: 0001-avcodec-subviewerdec-add-null-pointer-check-in-subvi.patch --]
[-- Type: application/octet-stream, Size: 900 bytes --]

[-- Attachment #3: Type: text/plain, Size: 163 bytes --]

_______________________________________________
ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org
To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org

^ permalink raw reply	[flat|nested] 12+ messages in thread

* [FFmpeg-devel] Re: [GSoC 2026] Qualification Task – SubViewer Decoder Patch
  2026-01-26 14:43 [FFmpeg-devel] [GSoC 2026] Qualification Task – SubViewer Decoder Patch Nariman Sayed via ffmpeg-devel
@ 2026-01-26 18:39 ` Yalda via ffmpeg-devel
  2026-01-26 19:09   ` Nariman Sayed via ffmpeg-devel
  2026-01-26 19:21   ` Devin Heitmueller via ffmpeg-devel
  0 siblings, 2 replies; 12+ messages in thread
From: Yalda via ffmpeg-devel @ 2026-01-26 18:39 UTC (permalink / raw)
  To: FFmpeg development discussions and patches; +Cc: Yalda

Hi Nariman,

Thank you for your contribution. Please note that the contribution
process is transitioning to Forgejo (https://code.ffmpeg.org) and
would pivot any future patches there.
With regards to this specific patch can you give some context as to
why you think it is needed? Is there a known fault or trigger? Also
return line needs indentation.
I do not see other subtitle decoders doing this check, and am leaning
toward trusting the API that decode() should not be called as such.

See callee here in the doxygen (and if you follow into the function in
decode.c you can see that avctx is already used)
https://ffmpeg.org/doxygen/trunk/group__lavc__decoding.html#ga5c30b73f0ec105f93d4e86464f541f21
_______________________________________________
ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org
To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org

^ permalink raw reply	[flat|nested] 12+ messages in thread

* [FFmpeg-devel] Re: [GSoC 2026] Qualification Task – SubViewer Decoder Patch
  2026-01-26 18:39 ` [FFmpeg-devel] " Yalda via ffmpeg-devel
@ 2026-01-26 19:09   ` Nariman Sayed via ffmpeg-devel
  2026-01-26 19:21   ` Devin Heitmueller via ffmpeg-devel
  1 sibling, 0 replies; 12+ messages in thread
From: Nariman Sayed via ffmpeg-devel @ 2026-01-26 19:09 UTC (permalink / raw)
  To: FFmpeg development discussions and patches; +Cc: Nariman Sayed

Hi,

Thank you for the detailed feedback and for pointing me to the API
documentation.

You are right — the decode() API already assumes a valid AVCodecContext,
and I agree that adding a null check here is unnecessary and inconsistent
with other subtitle decoders. The patch was mainly an exploratory
contribution to familiarize myself with FFmpeg’s subtitle decoding path and
review process.

I appreciate the note about indentation as well. I will drop this patch and
focus on more relevant contributions, particularly around EIA-608 Closed
Captions, and will follow the transition to Forgejo for future work.

Thanks again for the review.

Best regards,
Nariman

‫في الاثنين، 26 يناير 2026 في 8:40 م تمت كتابة ما يلي بواسطة ‪Yalda via
ffmpeg-devel‬‏ <‪ffmpeg-devel@ffmpeg.org‬‏>:‬

> Hi Nariman,
>
> Thank you for your contribution. Please note that the contribution
> process is transitioning to Forgejo (https://code.ffmpeg.org) and
> would pivot any future patches there.
> With regards to this specific patch can you give some context as to
> why you think it is needed? Is there a known fault or trigger? Also
> return line needs indentation.
> I do not see other subtitle decoders doing this check, and am leaning
> toward trusting the API that decode() should not be called as such.
>
> See callee here in the doxygen (and if you follow into the function in
> decode.c you can see that avctx is already used)
>
> https://ffmpeg.org/doxygen/trunk/group__lavc__decoding.html#ga5c30b73f0ec105f93d4e86464f541f21
> _______________________________________________
> ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org
> To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org
>
_______________________________________________
ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org
To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org

^ permalink raw reply	[flat|nested] 12+ messages in thread

* [FFmpeg-devel] Re: [GSoC 2026] Qualification Task – SubViewer Decoder Patch
  2026-01-26 18:39 ` [FFmpeg-devel] " Yalda via ffmpeg-devel
  2026-01-26 19:09   ` Nariman Sayed via ffmpeg-devel
@ 2026-01-26 19:21   ` Devin Heitmueller via ffmpeg-devel
  2026-01-26 20:15     ` Yalda via ffmpeg-devel
  1 sibling, 1 reply; 12+ messages in thread
From: Devin Heitmueller via ffmpeg-devel @ 2026-01-26 19:21 UTC (permalink / raw)
  To: FFmpeg development discussions and patches; +Cc: Yalda, Devin Heitmueller

Hello Yalda,

On Mon, Jan 26, 2026 at 1:40 PM Yalda via ffmpeg-devel
<ffmpeg-devel@ffmpeg.org> wrote:
>
> Hi Nariman,
>
> Thank you for your contribution. Please note that the contribution
> process is transitioning to Forgejo (https://code.ffmpeg.org) and
> would pivot any future patches there.
> With regards to this specific patch can you give some context as to
> why you think it is needed? Is there a known fault or trigger? Also
> return line needs indentation.
> I do not see other subtitle decoders doing this check, and am leaning
> toward trusting the API that decode() should not be called as such.

I'm all for seeing 608 support modernized, but is there a more
detailed scope defined?  This has been a pretty contentious topic over
the years in terms of how this particular problem is approached, and I
would hate to see a situation where the GSoC person spends a bunch of
time creating something that won't make it upstream.

For a 200 hour project, I would assume we need a better project
definition than what can be found in one paragraph?

Devin

-- 
Devin Heitmueller, Senior Software Engineer
LTN Global Communications
o: +1 (301) 363-1001
w: https://ltnglobal.com  e: devin.heitmueller@ltnglobal.com
_______________________________________________
ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org
To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org

^ permalink raw reply	[flat|nested] 12+ messages in thread

* [FFmpeg-devel] Re: [GSoC 2026] Qualification Task – SubViewer Decoder Patch
  2026-01-26 19:21   ` Devin Heitmueller via ffmpeg-devel
@ 2026-01-26 20:15     ` Yalda via ffmpeg-devel
  2026-01-28 15:27       ` Devin Heitmueller via ffmpeg-devel
  0 siblings, 1 reply; 12+ messages in thread
From: Yalda via ffmpeg-devel @ 2026-01-26 20:15 UTC (permalink / raw)
  To: Devin Heitmueller; +Cc: FFmpeg development discussions and patches, Yalda

Hi Devin,

I have not put together a item by item plan yet but I was hoping for a
bounded scope of no-regret refactoring (for example moving out the
parsers crammed in MPEG-2 decoder), select bug fixes in the cc_dec
decoder only. I do not envision a dramatic change or overhaul, only
some finite code cleanup work.

Would you have bandwidth to assist?
_______________________________________________
ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org
To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org

^ permalink raw reply	[flat|nested] 12+ messages in thread

* [FFmpeg-devel] Re: [GSoC 2026] Qualification Task – SubViewer Decoder Patch
  2026-01-26 20:15     ` Yalda via ffmpeg-devel
@ 2026-01-28 15:27       ` Devin Heitmueller via ffmpeg-devel
  2026-01-31  0:40         ` Yalda via ffmpeg-devel
  0 siblings, 1 reply; 12+ messages in thread
From: Devin Heitmueller via ffmpeg-devel @ 2026-01-28 15:27 UTC (permalink / raw)
  To: Yalda; +Cc: FFmpeg development discussions and patches, Devin Heitmueller

On Mon, Jan 26, 2026 at 3:15 PM Yalda <marth64@proxyid.net> wrote:
>
> Hi Devin,
>
> I have not put together a item by item plan yet but I was hoping for a
> bounded scope of no-regret refactoring (for example moving out the
> parsers crammed in MPEG-2 decoder), select bug fixes in the cc_dec
> decoder only. I do not envision a dramatic change or overhaul, only
> some finite code cleanup work.

Ok.  I know that a number of things previously discussed in this area
were constrained by necessary changes to the framework, but if you
have a concrete list of low-hanging-fruit that won't see much
pushback, that would certainly be welcome.

> Would you have bandwidth to assist?

Yeah, depending on the scope I can provide feedback/suggestions on
proposed changes.  I can probably also provide some sample materials
to assist in testing the cc_dec module.

Devin

-- 
Devin Heitmueller, Senior Software Engineer
LTN Global Communications
o: +1 (301) 363-1001
w: https://ltnglobal.com  e: devin.heitmueller@ltnglobal.com
_______________________________________________
ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org
To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org

^ permalink raw reply	[flat|nested] 12+ messages in thread

* [FFmpeg-devel] Re: [GSoC 2026] Qualification Task – SubViewer Decoder Patch
  2026-01-28 15:27       ` Devin Heitmueller via ffmpeg-devel
@ 2026-01-31  0:40         ` Yalda via ffmpeg-devel
  2026-01-31 15:00           ` Devin Heitmueller via ffmpeg-devel
  0 siblings, 1 reply; 12+ messages in thread
From: Yalda via ffmpeg-devel @ 2026-01-31  0:40 UTC (permalink / raw)
  To: Devin Heitmueller; +Cc: FFmpeg development discussions and patches, Yalda

Thank you, Devin.
Here is my current unprioritized laundry list (This is a very rough
version, I will move it to a document and try to articulate it better
and also I probably missed some things)

Refactoring:
- Migrate the MPEG-2 user data DVD/DISH/SCTE/etc to A53 translator
code, and any similar conversion if it exists to CodedBitstream (CBS)
API.
Outcome: Processing of bitstream wrapping is no longer crammed in
MPEG-2 encoder, and with CBS API possibility of encoding the wrapping
in the future is more clear.
Limit: Do not alter algorithms in such a way that causes difference in
input/output especially output to A/53 part 4 (the current
intermediate in ffmpeg).
Benefit: In this way, this parsing logic is made independent (the
formats are respected as actual coding formats) and we can test it
independently as well as open the door to cross-translation between
formats.

- Identify common functions if any (parity checks, etc.) and move to
shared utility file
Outcome: Inventory common functions especially those that are
stateless and centralize them
Benefit: Remove redundancies

API cleanup:
- Create AV_CODEC_ID_CEA_708 and AV_CODEC_ID_WRAPPED_CC , and update
current AV_CODEC_ID_EIA_608 references to AV_CODEC_ID_WRAPPED_CC
Justification: Right now, all CC bitstream in FFmpeg is classified as
EIA-608 but this is not really what is being passed around. Also it
does not consider CEA-708.
1, CEA-708 is its own codec and if we ever support it we should treat it as one.
2, Within FFmpeg, we carry CC bitstream that can contain both but are
wrapped in A53 format and can contain 608 or 708. So we should
identify that accurately as "wrapped CC".

ccaption_dec fixes:
- Fix odd naming inconsistency and name it for what it actually is: an
EIA-608 decoder (eia608dec).
Justification: File is "ccaption_dec", class is "cc_dec", description
suggests CEA-708 support (not true, this data is skipped).
Complement with the API polish fix above, and the decoder will now
actually be honest and clear about what it does

- Add an option to trim whitespace
Justification: Besides archivists, it is generally undesirable to have
whitespace which is rampant in CC due to positioning methods which can
be "tricks"
While the decoder produces decent ASS, many people want simplicity such as SRT
This IMO a massive output usability improvement, though long term
belongs in subtitle filtering facilities (we do not have it now)

- Fix ASS resolution to be NTSC based, not PAL
Justification: Right now, decoder uses ASS_DEFAULT_PLAYRESX and
ASS_DEFAULT_PLAYRESY as the ASS resolution base
This would make it 384x288 (PAL multiple) respectively, but I think it
should be 360x240 (NTSC multiple)
360x240 scales cleanly to 720x480
IIRC this can cause inaccurate alignment in 16:9 outputs (where
positioning is retained in ASS) but I have to go back and check why I
flagged this

- Make cropping text off screen width an option
Justification: Right now, decoder always cuts off columns that it
thinks are past the screen width
I am not sure this is correct behavior to enforce, I have seen samples
where the CC are authored oddly (squished from 16:9 to 4:3), or just
slightly off to push limits

- Recently reported issues
https://code.ffmpeg.org/FFmpeg/FFmpeg/issues/21332
_______________________________________________
ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org
To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org

^ permalink raw reply	[flat|nested] 12+ messages in thread

* [FFmpeg-devel] Re: [GSoC 2026] Qualification Task – SubViewer Decoder Patch
  2026-01-31  0:40         ` Yalda via ffmpeg-devel
@ 2026-01-31 15:00           ` Devin Heitmueller via ffmpeg-devel
  2026-02-10 15:24             ` Yalda via ffmpeg-devel
  0 siblings, 1 reply; 12+ messages in thread
From: Devin Heitmueller via ffmpeg-devel @ 2026-01-31 15:00 UTC (permalink / raw)
  To: Yalda; +Cc: FFmpeg development discussions and patches, Devin Heitmueller

Hi Yalda,

Ok, this is great.  Now we have a concrete list of items that we can
discuss in detail prior to implementation.  See notes inline below.

On Fri, Jan 30, 2026 at 7:41 PM Yalda <marth64@proxyid.net> wrote:
> Refactoring:
> - Migrate the MPEG-2 user data DVD/DISH/SCTE/etc to A53 translator
> code, and any similar conversion if it exists to CodedBitstream (CBS)
> API.
> Outcome: Processing of bitstream wrapping is no longer crammed in
> MPEG-2 encoder, and with CBS API possibility of encoding the wrapping
> in the future is more clear.
> Limit: Do not alter algorithms in such a way that causes difference in
> input/output especially output to A/53 part 4 (the current
> intermediate in ffmpeg).
> Benefit: In this way, this parsing logic is made independent (the
> formats are respected as actual coding formats) and we can test it
> independently as well as open the door to cross-translation between
> formats.

No objection here, and another benefit you don't mention is that it
would allow manipulation of the caption data without the cost and
quality loss of video transcoding.

> - Identify common functions if any (parity checks, etc.) and move to
> shared utility file
> Outcome: Inventory common functions especially those that are
> stateless and centralize them
> Benefit: Remove redundancies

Ok.  Let's be sure that wherever the functions end up living that
they're available to both avcodec as well as avformat (since we have
to deal with captions both as side data on video frames as well as in
separate codec streams such as MCC/SCC and 608 streams in MP4).  I did
some work in this area when I did the ccrepack routines, and was happy
with that approach because I didn't do it in libavutil where I would
be locked into the ABI for eternity.

> API cleanup:
> - Create AV_CODEC_ID_CEA_708 and AV_CODEC_ID_WRAPPED_CC , and update
> current AV_CODEC_ID_EIA_608 references to AV_CODEC_ID_WRAPPED_CC
> Justification: Right now, all CC bitstream in FFmpeg is classified as
> EIA-608 but this is not really what is being passed around. Also it
> does not consider CEA-708.
> 1, CEA-708 is its own codec and if we ever support it we should treat it as one.
> 2, Within FFmpeg, we carry CC bitstream that can contain both but are
> wrapped in A53 format and can contain 608 or 708. So we should
> identify that accurately as "wrapped CC".

I am in favor of having a new ID_CEA_708 codec, but would strongly
suggest not introducing a new codec for wrapped CC.  Just have the 608
and 708 codecs.  In reality wrapped CC is just the 608 compatibility
bytes within a 708 stream and I think it makes it harder to treat it
as a separate codec (i.e. codecs and avformat/avdevice modules would
have to support three codecs instead of two).

Also, would be worthwhile to have a BSF which converts a 608 to a 708
stream (just embedding the 608 compatibility bytes into a 708 stream,
not actually doing what in the industry is referred to as "up
conversion").  This would allow some formats which support 708 to just
do auto_bsf to perform the conversion automatically.

It would be useful if this work included changes to existing modules
to announce the correct format (e.g. MCC should announce its codec as
708 rather than 608, MP4 should properly announce both streams if
present).

> ccaption_dec fixes:
> - Fix odd naming inconsistency and name it for what it actually is: an
> EIA-608 decoder (eia608dec).
> Justification: File is "ccaption_dec", class is "cc_dec", description
> suggests CEA-708 support (not true, this data is skipped).
> Complement with the API polish fix above, and the decoder will now
> actually be honest and clear about what it does

No objection.

> - Add an option to trim whitespace
> Justification: Besides archivists, it is generally undesirable to have
> whitespace which is rampant in CC due to positioning methods which can
> be "tricks"
> While the decoder produces decent ASS, many people want simplicity such as SRT
> This IMO a massive output usability improvement, though long term
> belongs in subtitle filtering facilities (we do not have it now)

It's worth noting that whitespace is *very* common for positioning of
captions in non-live content.  Aside from conversion to formats such
as SRT, I think the default should actually be to preserve whitespace,
since it's always been used as the standard mechanism for caption
positioning.  In short, I don't think whitespace preservation is only
of interest to archivists; in fact it's the default expectation that
most viewers would have.

That said, I have no objection to the addition of such an option for
those cases where it is needed.

> - Fix ASS resolution to be NTSC based, not PAL
> Justification: Right now, decoder uses ASS_DEFAULT_PLAYRESX and
> ASS_DEFAULT_PLAYRESY as the ASS resolution base
> This would make it 384x288 (PAL multiple) respectively, but I think it
> should be 360x240 (NTSC multiple)
> 360x240 scales cleanly to 720x480
> IIRC this can cause inaccurate alignment in 16:9 outputs (where
> positioning is retained in ASS) but I have to go back and check why I
> flagged this

I have no opinion on this issue.

> - Make cropping text off screen width an option
> Justification: Right now, decoder always cuts off columns that it
> thinks are past the screen width
> I am not sure this is correct behavior to enforce, I have seen samples
> where the CC are authored oddly (squished from 16:9 to 4:3), or just
> slightly off to push limits

So this shouldn't happen in theory, and generally when it does it's an
indication of a bug in the rendering for the decoder.  I don't object
to introducing such an option, but I would suggest we collect samples
where this occurs, as it would be better to fix the decoder rendering
bug.

> - Recently reported issues
> https://code.ffmpeg.org/FFmpeg/FFmpeg/issues/21332

Yes, this is a bug.  In general we should probably exercise the
decoder with the CEA test materials and make sure all the extended
characters match up (let me know if you don't have them and I can send
them to you privately).  I did this with the VLC 608 decoder many
years ago and found quite a few issues that I fixed upstream.  I
mention this because if there are any questions on what UNICODE code
points to use, I would suggest taking a peek at the VLC decoder source
code.

Devin

-- 
Devin Heitmueller, Senior Software Engineer
LTN Global Communications
o: +1 (301) 363-1001
w: https://ltnglobal.com  e: devin.heitmueller@ltnglobal.com
_______________________________________________
ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org
To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org

^ permalink raw reply	[flat|nested] 12+ messages in thread

* [FFmpeg-devel] Re: [GSoC 2026] Qualification Task – SubViewer Decoder Patch
  2026-01-31 15:00           ` Devin Heitmueller via ffmpeg-devel
@ 2026-02-10 15:24             ` Yalda via ffmpeg-devel
  2026-02-11 13:51               ` Devin Heitmueller via ffmpeg-devel
  0 siblings, 1 reply; 12+ messages in thread
From: Yalda via ffmpeg-devel @ 2026-02-10 15:24 UTC (permalink / raw)
  To: Devin Heitmueller; +Cc: FFmpeg development discussions and patches, Yalda

Hello Devin,

Thank you for the feedback. I am good with a 608->708 BSF being added
to the bucket list.
In order for the project to be accepted, I was asked to list/provide a
backup mentor. Would you be able to assist in the capacity of backup
mentor?
_______________________________________________
ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org
To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org

^ permalink raw reply	[flat|nested] 12+ messages in thread

* [FFmpeg-devel] Re: [GSoC 2026] Qualification Task – SubViewer Decoder Patch
  2026-02-10 15:24             ` Yalda via ffmpeg-devel
@ 2026-02-11 13:51               ` Devin Heitmueller via ffmpeg-devel
  2026-02-17 20:56                 ` Nariman Sayed via ffmpeg-devel
  0 siblings, 1 reply; 12+ messages in thread
From: Devin Heitmueller via ffmpeg-devel @ 2026-02-11 13:51 UTC (permalink / raw)
  To: Yalda; +Cc: FFmpeg development discussions and patches, Devin Heitmueller

On Tue, Feb 10, 2026 at 10:25 AM Yalda <marth64@proxyid.net> wrote:
>
> Hello Devin,
>
> Thank you for the feedback. I am good with a 608->708 BSF being added
> to the bucket list.
> In order for the project to be accepted, I was asked to list/provide a
> backup mentor. Would you be able to assist in the capacity of backup
> mentor?

Sure, that's fine.

Devin

-- 
Devin Heitmueller, Senior Software Engineer
LTN Global Communications
o: +1 (301) 363-1001
w: https://ltnglobal.com  e: devin.heitmueller@ltnglobal.com
_______________________________________________
ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org
To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org

^ permalink raw reply	[flat|nested] 12+ messages in thread

* [FFmpeg-devel] Re: [GSoC 2026] Qualification Task – SubViewer Decoder Patch
  2026-02-11 13:51               ` Devin Heitmueller via ffmpeg-devel
@ 2026-02-17 20:56                 ` Nariman Sayed via ffmpeg-devel
  2026-02-18  3:28                   ` Yalda via ffmpeg-devel
  0 siblings, 1 reply; 12+ messages in thread
From: Nariman Sayed via ffmpeg-devel @ 2026-02-17 20:56 UTC (permalink / raw)
  To: FFmpeg development discussions and patches; +Cc: Nariman Sayed

[-- Attachment #1: Type: text/plain, Size: 1549 bytes --]

*Hi Yalda,*

I'm sending this email to submit my *qualification task* for the FFmpeg
project.

I have fixed the issue in ccaption_dec.c where extended characters were
incorrectly overwriting previous ones. I’ve implemented the fix according
to the EIA-608 standard as requested.

*Pull Request Link:*#1 - Update libavcodec/ccaption_dec.c -
Nariman-Sayed/FFmpeg - FFmpeg Forgejo
<https://code.ffmpeg.org/Nariman-Sayed/FFmpeg/pulls/1>

I've also attached the patch file to this email. Please let me know if any
further adjustments are needed for this task.

Best regards, *Nariman Sayed*


‫في الأربعاء، 11 فبراير 2026 في 3:52 م تمت كتابة ما يلي بواسطة ‪Devin
Heitmueller via ffmpeg-devel‬‏ <‪ffmpeg-devel@ffmpeg.org‬‏>:‬

> On Tue, Feb 10, 2026 at 10:25 AM Yalda <marth64@proxyid.net> wrote:
> >
> > Hello Devin,
> >
> > Thank you for the feedback. I am good with a 608->708 BSF being added
> > to the bucket list.
> > In order for the project to be accepted, I was asked to list/provide a
> > backup mentor. Would you be able to assist in the capacity of backup
> > mentor?
>
> Sure, that's fine.
>
> Devin
>
> --
> Devin Heitmueller, Senior Software Engineer
> LTN Global Communications
> o: +1 (301) 363-1001
> w: https://ltnglobal.com  e: devin.heitmueller@ltnglobal.com
> _______________________________________________
> ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org
> To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org
>

[-- Attachment #2: 0001-avcodec-ccaption_dec-fix-character-overwriting-for-e(1).patch --]
[-- Type: application/octet-stream, Size: 1884 bytes --]

[-- Attachment #3: Type: text/plain, Size: 163 bytes --]

_______________________________________________
ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org
To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org

^ permalink raw reply	[flat|nested] 12+ messages in thread

* [FFmpeg-devel] Re: [GSoC 2026] Qualification Task – SubViewer Decoder Patch
  2026-02-17 20:56                 ` Nariman Sayed via ffmpeg-devel
@ 2026-02-18  3:28                   ` Yalda via ffmpeg-devel
  0 siblings, 0 replies; 12+ messages in thread
From: Yalda via ffmpeg-devel @ 2026-02-18  3:28 UTC (permalink / raw)
  To: FFmpeg development discussions and patches; +Cc: Nariman Sayed, Yalda

Thank you, Nariman. Will review.
_______________________________________________
ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org
To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2026-02-18  3:29 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-01-26 14:43 [FFmpeg-devel] [GSoC 2026] Qualification Task – SubViewer Decoder Patch Nariman Sayed via ffmpeg-devel
2026-01-26 18:39 ` [FFmpeg-devel] " Yalda via ffmpeg-devel
2026-01-26 19:09   ` Nariman Sayed via ffmpeg-devel
2026-01-26 19:21   ` Devin Heitmueller via ffmpeg-devel
2026-01-26 20:15     ` Yalda via ffmpeg-devel
2026-01-28 15:27       ` Devin Heitmueller via ffmpeg-devel
2026-01-31  0:40         ` Yalda via ffmpeg-devel
2026-01-31 15:00           ` Devin Heitmueller via ffmpeg-devel
2026-02-10 15:24             ` Yalda via ffmpeg-devel
2026-02-11 13:51               ` Devin Heitmueller via ffmpeg-devel
2026-02-17 20:56                 ` Nariman Sayed via ffmpeg-devel
2026-02-18  3:28                   ` Yalda via ffmpeg-devel

Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

This inbox may be cloned and mirrored by anyone:

	git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \
		ffmpegdev@gitmailbox.com
	public-inbox-index ffmpegdev

Example config snippet for mirrors.


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git